home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-06-25 | 5.8 KB | 293 lines | [TEXT/KAHL] |
- //
- // InitApplicationPatch -- Example of a head-off patch.
- //
- #include <GenericPatch.h>
- #pragma once
-
- class InitApplicationPatch : public GenericPatch {
- public:
- InitApplicationPatch();
- ~InitApplicationPatch();
- void ReadPrefs(void);
- virtual void Behavior(void);
-
- public:
- Boolean doBail;
- Boolean showCurs;
- short bailTime;
- OSType *noBails;
- short numNoBails;
- long sysV;
- CursPtr curs1;
- CursPtr curs2;
- Handle aRes;
- };
-
- class MenuKeyPatch : public GenericPatch {
- public:
- MenuKeyPatch();
- ~MenuKeyPatch();
- virtual void Behavior(void);
-
- public:
- InitApplicationPatch *IAPatch;
- };
-
-
- #pragma mark Pack3Patch Declaration
-
- class Pack3Patch : public GenericPatch {
- public:
- Pack3Patch();
- ~Pack3Patch();
- virtual void Behavior(void);
- void SetDirectory(long dirID, short vRefNum);
-
- public:
- long nextDirID;
- short nextVRefNum;
- ProcPtr oldFilter;
- void *theirDataPtr;
- StandardFileReply *replyPtr;
- FileFilterProcPtr oldFileFilter;
- };
-
-
-
- struct Pack3Parameters {
- short itsMethod;
- Ptr itsParameters;
- };
-
- typedef struct Pack3Parameters Pack3Parameters;
- typedef pascal void (*Pack3ProcPtr) (Pack3Parameters *params);
-
-
- #pragma mark SFPutParameters Declaration
- struct SFPutParameters {
- short itsMethod;
- SFReply *reply;
- ProcPtr dlgHook;
- StringPtr origName;
- StringPtr prompt;
- Point where;
- };
-
-
- typedef struct SFPutParameters SFPutParameters;
-
- #pragma mark SFPPutParameters Declaration
- struct SFPPutParameters {
- short itsMethod;
- short dlogID;
- ProcPtr dlgEvtFilter;
- SFReply *reply;
- ProcPtr dlgHook;
- StringPtr origName;
- StringPtr prompt;
- Point where;
- };
-
- typedef struct SFPPutParameters SFPPutParameters;
-
-
- #pragma mark SFGetParameters Declaration
- struct SFGetParameters {
- short itsMethod;
- SFReply *reply;
- ProcPtr dlgHook;
- SFTypeList *typeList;
- short numTypes;
- ProcPtr fileFilter;
- StringPtr prompt;
- Point where;
- };
-
- typedef struct SFGetParameters SFGetParameters;
-
- #pragma mark SFPGetParameters Declaration
-
- struct SFPGetParameters {
- short itsMethod;
- ProcPtr dlgEvtFilter;
- short dlogID;
- SFReply *reply;
- ProcPtr dlgHook;
- SFTypeList *typeList;
- short numTypes;
- ProcPtr fileFilter;
- StringPtr prompt;
- Point where;
-
- };
-
- typedef struct SFPGetParameters SFPGetParameters;
-
-
- #pragma mark StandardPutParameters Declaration
- struct StandardPutParameters {
- short itsMethod;
- StandardFileReply *reply;
- StringPtr defaultName;
- StringPtr prompt;
- };
-
- typedef struct StandardPutParameters StandardPutParameters;
-
-
- #pragma mark StandardGetParameters Declaration
- struct StandardGetParameters {
- short itsMethod;
- StandardFileReply *reply;
- SFTypeList *typeList;
- short numTypes;
- FileFilterProcPtr fileFilter;
- };
-
- typedef struct StandardGetParameters StandardGetParameters;
-
-
- #pragma mark CustomPutParameters Declaration
-
- struct CustomPutParameters {
- short itsMethod;
- void *yourDataPtr;
- ActivateYDProcPtr activateProc;
- short *activeList;
- ModalFilterYDProcPtr filterProc;
- DlgHookYDProcPtr dlgHook;
- Point where;
- short dlogID;
- StandardFileReply *reply;
- StringPtr defaultName;
- StringPtr prompt;
- };
-
- typedef struct CustomPutParameters CustomPutParameters;
-
- typedef pascal void (*CustomPutPack3ProcPtr) (
- StringPtr prompt,
- StringPtr defaultName,
- StandardFileReply *reply,
- short dlogID,
- Point where,
- DlgHookYDProcPtr dlgHook,
- ModalFilterYDProcPtr filterProc,
- short *activeList,
- ActivateYDProcPtr activateProc,
- void *yourDataPtr,
- short method
- );
-
- /*
- typedef pascal void (*CustomGetPack3ProcPtr) (
- FileFilterYDProcPtr fileFilter,
- short numTypes,
- SFTypeList *typeList,
- StandardFileReply *reply,
- short dlogID,
- Point where,
- DlgHookYDProcPtr dlgHook,
- ModalFilterYDProcPtr filterProc,
- short *activeList,
- ActivateYDProcPtr activateProc,
- void *yourDataPtr,
- short method );
- */
-
- typedef pascal void (*CustomGetPack3ProcPtr) (
- FileFilterYDUPP fileFilter,
- short numTypes,
- SFTypeList *typeList,
- StandardFileReply *reply,
- short dlgID,
- Point where,
- DlgHookYDUPP dlgHook,
- ModalFilterYDUPP filterProc,
- short *activeList,
- ActivateYDUPP activate,
- void *yourDataPtr,
- short method);
-
- #pragma mark CustomGetParameters Declaration
- struct CustomGetParameters {
- short itsMethod;
- void *yourDataPtr;
- ActivateYDProcPtr activateProc;
- short *activeList;
- ModalFilterYDProcPtr filterProc;
- DlgHookYDProcPtr dlgHook;
- Point where;
- short dlogID;
- StandardFileReply *reply;
- SFTypeList *typeList;
- short numTypes;
- FileFilterYDProcPtr fileFilter;
-
- };
-
- typedef struct CustomGetParameters CustomGetParameters;
-
-
- #pragma mark SystemEventPatch Declaration
- //
- // SystemEventPatch -- Example of a head-off patch.
- //
-
- class SystemEventPatch : public GenericPatch {
- public:
- SystemEventPatch();
- virtual void Behavior(void);
-
- WindowPtr frontFinderWindow;
- Str32 finderName;
- Pack3Patch *pack3Patch;
- };
-
- struct SystemEventParameters {
- EventRecord *theEvt;
- Boolean result;
- };
-
- typedef struct SystemEventParameters SystemEventParameters;
-
- #pragma mark BringToFront Declaration
- class BringToFrontPatch : public GenericPatch {
- public:
- BringToFrontPatch();
- ~BringToFrontPatch();
- virtual void Behavior(void);
-
- public:
- Str32 finderName;
- SystemEventPatch *eventPatch;
- };
-
- struct BringToFrontParameters {
- WindowPtr itsWindow;
- };
-
- typedef struct BringToFrontParameters BringToFrontParameters;
- #pragma mark CloseWindowDeclaration
- class CloseWindowPatch : public GenericPatch {
- public:
- CloseWindowPatch();
- virtual void Behavior(void);
-
- public:
- SystemEventPatch *eventPatch;
- };
-
- typedef pascal long (*CloseWindowProcPtr) (WindowPtr);
-
- struct CloseWindowParameters {
- WindowPtr theWindow;
- };
-
- typedef struct CloseWindowParameters CloseWindowParameters;
-
-
- typedef pascal short (*dlgHookProc)(short item, DialogPtr theDialog, void *yourDataPtr);
- typedef pascal short (*oldDlgHookProc)(short item, DialogPtr theDialog);
- pascal Boolean CustomFileFilter(ParmBlkPtr param, void *myData);
-